how to call private constructor in c